import ar.uba.fi.algo3.titiritero.ObjetoVivo;
import ar.uba.fi.algo3.titiritero.Posicionable;


public abstract class Elemento implements ObjetoVivo, Posicionable{
	
	private Punto posicion;

	public Elemento(int x, int y){
		posicion = new Punto(x, y);
	}
	
	public abstract void reaccion(Laberinto laberinto);
	
	public Punto getPosicion() {
		return posicion;
	}

	public void setPosicion(Punto posicion) {
		this.posicion = posicion;
	}
	
	public Posicionable getPosicionable() {
		// TODO Auto-generated method stub
		return this;
	}
	
	public int getX(){
		return this.posicion.getX();
	}
	
	public int getY(){
		return this.posicion.getY();		
	}
	
	protected void setX(int number){
		this.posicion.setX(number);
	}
	
	protected void setY(int number){
		this.posicion.setY(number);	
	}
		
}
